package com.itany.corejava.code08_常用类.string;

import java.util.Arrays;

/**
 * @author 石小俊
 * @date 2023年04月25日 10:41
 */
public class Test02_常用方法 {
    public static void main(String[] args) {
        String s = " Hello World admin and jack and alice";
        System.out.println("字符串长度:" + s.length());
        s = s.trim();
        System.out.println("字符串长度:" + s.length());
        // 从头开始搜索
        System.out.println("字符o在字符串中第一次出现的索引位置:" + s.indexOf("o"));
        System.out.println("子字符串and在字符串中第一次出现的索引位置:" + s.indexOf("and"));
        // 从指定索引开始搜索
        System.out.println("字符a在字符串索引15之后第一次出现的索引位置:" + s.indexOf("a", 15));

        System.out.println("字符o在字符串中最后一次出现的索引位置:" + s.lastIndexOf("o"));
        System.out.println("子字符串and在字符串中最后一次出现的索引位置:" + s.lastIndexOf("and"));
        System.out.println("子字符串and在字符串中最后一次出现的索引位置:" + s.lastIndexOf("and", 25));

        // 截取字符串
        // 从索引位置31开始截取到最后
        System.out.println(s.substring(31));
        // [12,17),不包含17的字符
        System.out.println(s.substring(12, 17));

        // 拼接字符串
        System.out.println(s.concat(" and tom"));
        System.out.println(s + " and tom");

        String s2 = "";
        String s3 = null;
        // 相当于s.length == 0
        System.out.println(s2.isEmpty());
        // null不是字符串类型,属于非正常类型,无法调用方法
        // 调用方法出现NullPointerException异常,空指针异常
        // System.out.println(s3.isEmpty());

        // 获取指定索引位置的字符
        System.out.println(s.charAt(10));

        System.out.println(s.startsWith("Hello"));
        System.out.println(s.endsWith("admin"));

        System.out.println(s.contains("admin"));

        String s4 = "admin";
        String s5 = "AdMin";
        System.out.println(s4.equals(s5));
        System.out.println(s4.equalsIgnoreCase(s5));

        System.out.println("大写:" + s5.toUpperCase());
        System.out.println("小写:" + s5.toLowerCase());

        System.out.println(s.replace(" ", "-"));
        System.out.println(s);
        String[] arr = s.split(" ");
        System.out.println(Arrays.toString(arr));
    }
}
